/*
 *  midpanel.cpp
 *  framework
 *
 *  Created by gerhard gubler on 22.11.09.
 *  Copyright 2009 md80.ch . All rights reserved.
 *
 */

#include "midpanel.h"
#include <string>

using std::string;

void midpanel::init()
{
	eprL.init();
	eprR.init();
	n1_L.init();
	n1_R.init();
	n2_L.init();
	n2_R.init();
	egtL.init();
	egtR.init();
	mfunc.set_num_textures(3);
	mfunc.set_Texture_name((string)"N2_RPM_3.bmp");
	mfunc.setup_textures(256,256,1);
	mfunc.set_Texture_name((string)"EGT_DISP_1.bmp");
	mfunc.setup_textures(256, 256, 2);
	mfunc.set_Texture_name((string)"fuel_flow_used_2.bmp");
	mfunc.setup_textures(256, 256, 3);
}

void midpanel::display()
{

	// EPR LEFT
	eprL.display(200.0, 500.0);
	mfunc.text(300, 500, (string)"EPR");
	// EPR RIGHT
	eprR.display(400.0, 500.0);
	// N1 LEFT
	n1_L.display(200.0, 350.0);
	mfunc.text(300, 350, (string)"N1");
	mfunc.text2(300, 340, (string)"% RPM");
	// N1 RIGHT
	n1_R.display(400.0, 350.0);
	// EGT LEFT
	mfunc.showtexture(325, 280, 1);
	egtL.display(200.0, 230.0);
	// EGT RIGHT
	egtR.display(400.0, 230.0);
	// N2 LEFT
	mfunc.showtexture(320, 150, 0);
	n2_L.display(200.0, 100.0);
	// N2 RIGHT
	n2_R.display(400.0, 100.0);
	mfunc.showtexture(325, 50, 2);
}

void midpanel::seteprLval(float val)
{
	eprL.setEPRval(val);
}

void midpanel::seteprRval(float val)
{
	eprR.setEPRval(val);
}

void midpanel::setegtLval(float val)
{
	egtL.setegtval(val);
}

void midpanel::setegtRval(float val)
{
	egtR.setegtval(val);
}

void midpanel::setn1Lval(float val)
{
	n1_L.setNval(val);
}

void midpanel::setn1Rval(float val)
{
	n1_R.setNval(val);
}

void midpanel::setn2Lval(float val)
{
	n2_L.setNval(val);
}

void midpanel::setn2Rval(float val)
{
	n2_R.setNval(val);
}
